package com.homework.HomeAcount.dao;

import java.util.List;

import com.homework.HomeAcount.entity.Resource;


public interface ResourceDao {
	
	/**
	 * 获取最顶层资源
	 * @return
	 */
	public List<Resource> getTopResource();
	
	/**
	 * 根据父节点获取子节点信息
	 * @param id
	 * @return
	 */
	public List<Resource> getSubResource(String id);
	
	/**
	 * 根据主键获取资源信息
	 * @param id
	 * @return
	 */
	public Resource getResourceById(String id);
	
	/**
	 * 获取父节点资源
	 * @return
	 */
	public List<Resource> getParentResources();
	
	/**
	 * 根据主键更新资源信息
	 * @param resource
	 * @throws Exception
	 */
	public void updateResourceById(Resource resource) throws Exception;
	
	/**
	 * 新增资源信息
	 * @param resource
	 * @throws Exception
	 */
	public void insertResource(Resource resource) throws Exception;
}
